Software Patent Challenges And Customs